package com.hellowx.qydcdev.webservice;

/**
 * Created on 2022/1/7.
 *
 * @author Hello WX
 */
public class Reply {


    /**
     * 返回错误码
     */
    private String errorCode;

    /**
     * 返回错误信息
     */
    private String message;


    /**
     * 错误码内部类
     */
    public enum ErrorCode {
        /**
         * 服务器内部错误
         */
        SUCCESS("0", "插入成功"),
        // 参数类
        PARAM_ERR("400", "用户操作失败!!"),
        // 通用类
        FAILURE("500", "服务器内部错误");

        /**
         * 错误码
         */
        String errorCode;
        /**
         * 错误信息
         */
        String errorMsg;

        ErrorCode(String errorCode, String errorMsg) {
            this.errorCode = errorCode;
            this.errorMsg = errorMsg;
        }

        public String getErrorMsg() {
            return this.errorMsg;
        }

        public String getErrorCode() {
            return this.errorCode;
        }

        @Override
        public String toString() {
            return this.name();
        }
    }

    /**
     * 获取内置reply
     *
     * @param err 内部类枚举属性名
     * @return reply
     */
    public static Reply getReply(String err) {
        ErrorCode errorCode = ErrorCode.valueOf(err);
        return new Reply().setErrorCode(errorCode.getErrorCode()).setMessage(errorCode.getErrorMsg());
    }

    public String getErrorCode() {
        return errorCode;
    }

    public Reply setErrorCode(String errorCode) {
        this.errorCode = errorCode;
        return this;
    }

    public String getMessage() {
        return message;
    }

    public Reply setMessage(String message) {
        this.message = message;
        return this;
    }
}